package com.linkoog.devtools.code_generator.template.loader.file;

import com.intellij.openapi.diagnostic.Logger;
import com.linkoog.devtools.code_generator.template.loader.TemplateLoader;
import com.linkoog.devtools.code_generator.template.model.node.TemplateNodeData;
import com.linkoog.devtools.code_generator.template.render.engine.TemplateType;
import com.linkoog.devtools.code_generator.util.StringUtil;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class FileDirTemplateLoader implements DirTemplateLoader{

    private static final Logger LOGGER = Logger.getInstance(FileDirTemplateLoader.class);

    public TemplateNodeData loadTemplate(TemplateType templateEngineType, String templateName, String resourcePath){
        if (StringUtil.isBlank(templateName) || StringUtil.isBlank(resourcePath)){
            return null;
        }

        File zipFile = new File(resourcePath);
        if (!zipFile.exists() || !zipFile.isDirectory()) return null;

        try {
            return TemplateLoader.fileToTemplate(templateEngineType, templateName, zipFile.toPath(), null, null, null);
        }catch (IOException ignored) {
        }
        return null;
    }


}
